package org.example.product.dao;


import org.apache.ibatis.annotations.Param;
import org.example.product.vo.RelateCategoryVo;

import java.util.List;

/**
 * @author 小杰_cc
 * @version 1.0
 */
public interface AttributeCategoryDao {
    // 根据属性id查询关联的分类列表
    List<RelateCategoryVo> getCategoryListByAttrId(@Param("attrId") Long attrId);
    // 保存属性和分类的关联关系
    int addCategoryAttr(@Param("categoryId") Long categoryId, @Param("attributeId") Long attributeId);
    // 根据id删除关联关系
    int removeAttrCategoryById(@Param("id") Long id);


    //根据分类id判断是否存在属性
    void deleteByCategoryIds(@Param("ids") List<Long> ids);

    // 根据分类id获取属性id集合
    List<Long> getAttrIdByCategoryId(@Param("categoryId") Long categoryId);


    void deleteByAttrIds(@Param("ids") List<Long> ids);
}
